/* Contrato.java */

package gestioncontratos2;
public class Contrato {

    // definimos las variables privadas que van a contener los atributos de un contrato.    
    private Propietario pro;
    private Propiedad bien;
    private Cliente cli;

   // En la inicialización del contrato, creamos los objetos que lo componen.
    public Contrato () {
        pro = new Propietario();
        bien = new Propiedad();
        cli = new Cliente();
    }
    
    // Métodos para acceder a los objetos que componen el contrato.
    public Propietario elPropietario() {
            return pro;
    }
    public Propiedad laPropiedad() {
            return bien;
    }
    public Cliente elCliente() {
            return cli;
    }

    // Método que permite imprimir los datos de un contrato.
    public void Imprimir() {
       System.out.println("   C O N T R A T O   ");
       System.out.println("---------------------");
       System.out.println("ARRENDADOR  :"+pro.dameNombre()+" "+pro.dameDni());
       System.out.println("ARRENDATARIO:"+cli.dameNombre()+" "+cli.dameDni());
       System.out.println("BIEN (PISO) :"+bien.dameDescripcion());
       System.out.println("             "+bien.dameUbicacion());
       System.out.println();
       System.out.println("Precio anual:"+ bien.damePrecio()*12 + " €");
        
    }
    
}
